let wordArray = [
	["S", "s", "m", "L", "b", "R", "G", "p", "M", "Z", "c", "U", "K"],
	["q", "d", "A", "B", "r", "g", "t", "h", "O", "C", "u", "k", "i"],
	["N", "Q", "D", "E", "F", "P", "V", "T", "H", "Y", "J", "I", "X"],
	["l", "n", "e", "f", "a", "w", "z", "v", "y", "j", "o", "W", "x"],
];

const numjwt = (n) => {
	let na = n - 6;
	if (na < 0) {
		na += 10;
	}
	return na.toString();
};

const wordjwt = (n) => {
	let ia = 0;
	let ib = 0;
	wordArray.forEach((e, i) => {
		let ei = e.indexOf(n);
		if (ei > -1) {
			ia = i - 1 < 0 ? 3 : i - 1;
			ib = ei - 1 < 0 ? 12 : ei - 1;
		}
	});
	return wordArray[ia][ib];
};

export default function jwt(pwd) {
	let arrpwd = pwd.split("");
	let str = "";
	arrpwd.forEach((e) => {
		let flag = /\d/.test(e);
		let aflag = /^[A-Za-z]$/.test(e)
		if (flag) {
			str += numjwt(e);
		} else if (aflag) {
			str += wordjwt(e);
		} else {
			str += e
		}
	});
	return str;
}